package com.itheima.book.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.book.pojo.dto.MessagePageQueryDTO;
import com.itheima.book.pojo.entity.Message;
import com.itheima.book.utils.result.PageResult;
import java.util.List;
import java.util.Map;

public interface MessageService extends IService<Message> {
    
    /**
     * 分页查询消息列表
     */
    PageResult getMessageList(MessagePageQueryDTO messagePageQueryDTO);
    
    /**
     * 发送消息
     */
    void sendMessage(Message message);
    
    /**
     * 标记消息为已读
     */
    void markAsRead(Long messageId);
    
    /**
     * 获取未读消息数量
     */
    Integer getUnreadCount();

    /**
     * 获取联系人列表
     */
    List<Map<String, Object>> getContacts();
} 